<?php
/**
 *  礼物表
 * ds
 * 2020.08.13
 */

namespace App\Models\MainDB;

use Illuminate\Database\Eloquent\Model;

class Gift extends Model
{

    protected $table = 'ln_gift';     //数据库内完整表名

    protected $primaryKey = 'id';    //主键名

    protected $fillable = [
        'id',      // 主键id
        'name',         //  名称
        'picture',         //  图片
        'price',         //  价格
        'special',      //  特效
        'sort',         //  排序
        'type',         //  1.房间礼物   2.砸金蛋礼物
        'sold',         //  下架  1.否 2.是
        'cardiac',         //  心动值
        'frame_id',
    ];

    public $timestamps = false;

    public function gift_frame()
    {
        return $this->belongsTo('App\Models\MainDB\GiftFrame', 'frame_id', 'id');
    }

    //获取盲盒礼物列表
    public function getAllGift($type = 8, $order = ['id', 'asc'], $condition = [])
    {
        $field = ['id', 'name'];
        $where = ['type' => $type];
        return $this->select($field)->where($where)->where($condition)->orderBy($order[0], $order[1])->get();
    }

    public function getGiftIdsByType($type)
    {
        if (is_array($type)) {
            return app('model_gift')->whereIn('type', $type)->pluck('id')->toArray();
        }
        return app('model_gift')->where('type', $type)->pluck('id')->toArray();
    }
}
